package ink.xiaobaibai.serviceOxy.pay;

import ink.xiaobaibai.serviceOxy.pay.impl.PayServiceImpl;

import java.math.BigDecimal;

/**
 * @description:
 * @author: 小白白
 * @create: 2021-06-06
 **/

public interface IPayHttpService {

    /**
     * 预下单
     * 返回预下单id
     */
    public String prepareOrder(PayServiceImpl.WxPayPrefixOrder wxPayPrefixOrder);

    /**
     * 查询订单是否支付
     */
    public boolean queryOrderHavePaid(String orderId);

    /**
     * 退款
     * 原交易号 退款金额 内部退款订单号 原订单金额
     */
    public void returnAmount(String orderId, BigDecimal amount, String returnId, BigDecimal originalAmount, String reason);

}
